package com.easygoods.request;

import com.bestvike.stone.spring.exception.AssertUtils;
import com.bestvike.stone.spring.rest.IRequest;
import com.easygoods.external.wechat.common.bean.WeChatColor;
import lombok.Data;

/**
 * Created by 许崇雷 on 2019-01-23.
 */
@Data
public class WXACodeUnlimitRequest implements IRequest {
    private String path;// required 扫码进入的小程序页面路径，最大长度 128 字节，不能为空
    private Integer width;//二维码的宽度，单位 px。最小 280px，最大 1280px  默认 430
    private Boolean autoColor;//自动配置线条颜色，如果颜色依然是黑色，则说明不建议配置主色调 默认 false
    private WeChatColor lineColor;//auto_color 为 false 时生效，使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示 默认 {"r":0,"g":0,"b":0}
    private Boolean hyaline;//是否需要透明底色，为 true 时，生成透明底色的小程序码 默认 flase

    @Override
    public void assertValid() {
        AssertUtils.hasText(this.path, "path");
    }
}
